<?php
/**
 * Autor:   Miguel A. Zilli
 * Email:   miguelzilli@gmail.com
 */

class ProduccionesController extends AppController{
    var $name = 'Producciones';
    var $uses = array('Produccion','Producto','Revision','Riegoforma','Produccionforma');
    var $helpers=array('Ajax','Javascript','DatePicker');

    function agregar($id_revision){
        if (!empty($this->data)){
            $this->data['Produccion']['revision_id']=$id_revision;
            $this->data['Produccion']['predio_id']=$this->Revision->field('Revision.predio_id',array('Revision.id'=>$id_revision));
            $this->data['Produccion']['productor_id']=$this->Revision->field('Revision.productor_id',array('Revision.id'=>$id_revision));
            if ($this->Produccion->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/revisiones/ver/'.$id_revision);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        $this->set('revision',$this->Revision->find('first',array('conditions'=>'Revision.id='.$id_revision)));
        $this->set('productos',$this->Producto->find('superlist',array(
                    'fields'=>array('Producto.id','Producto.nombre_prod','Producto.variedad_prod'),
                    'conditions'=>array('Producto.actividadtipo_id'=>$this->ID_FRUTIHORTICOLA),
                    'order'=>array('Producto.nombre_prod'=>'ASC','Producto.variedad_prod'=>'ASC'))));
        $this->set('produccionformas',$this->Produccion->Produccionforma->find('list',array('fields'=>'Produccionforma.forma_prod','order'=>'Produccionforma.forma_prod ASC')));
        $this->set('riegoformas',$this->Produccion->Riegoforma->find('list',array('fields'=>'Riegoforma.forma_riego','order'=>'Riegoforma.forma_riego ASC')));
    }

    function editar($id=null){
        if (!empty($this->data)){
            if ($this->Produccion->save($this->data)){
                $this->Session->setFlash('Operacion realizada correctamente.');
                $this->redirect('/revisiones/ver/'.$this->data['Produccion']['revision_id']);
            }else{
                $this->Session->setFlash('Error: No se pudo realizar la operacion.');
            }
        }
        if (empty($this->data)){
            $this->data=$this->Produccion->read(null,$id);
        }
        $this->set('productos',$this->Producto->find('superlist',array(
                    'fields'=>array('Producto.id','Producto.nombre_prod','Producto.variedad_prod'),
                    'conditions'=>array('Producto.actividadtipo_id'=>$this->ID_FRUTIHORTICOLA),
                    'order'=>array('Producto.nombre_prod'=>'ASC','Producto.variedad_prod'=>'ASC'))));
        $this->set('produccionformas',$this->Produccionforma->find('list',array('fields'=>'forma_prod')));
        $this->set('riegoformas',$this->Riegoforma->find('list',array('fields'=>'forma_riego')));
    }

    function eliminar($id=null){
        $id_revision=$this->Produccion->field('Produccion.revision_id',array('Produccion.id'=>$id));
        if($this->Produccion->del($id)){
            $this->Session->setFlash('Operacion realizada correctamente.');
        $this->redirect('/revisiones/ver/'.$id_revision);
        }else{
            $this->Session->setFlash('Error: No se pudo realizar la operacion.');
        $this->redirect('/revisiones/ver/'.$id_revision);
        }
    }
}
?>